package com.ruoyi.supervise.mapper;

import java.util.List;

import com.ruoyi.supervise.domain.CompanyPoorInfoEntuty;
import com.ruoyi.supervise.domain.CompanyWellInfoEntity;
import com.ruoyi.supervise.domain.Enterprise;
import com.ruoyi.supervise.domain.IGMAuditRecord;
import com.ruoyi.supervise.domain.IGMBehavioStandard;
import com.ruoyi.supervise.domain.IGMCompanyPoorInfo;
import com.ruoyi.supervise.domain.IGMCompanyWellInfo;
import com.ruoyi.supervise.domain.IGMIntegrityApplyInfo;
import com.ruoyi.supervise.domain.IGMPersonalPoorInfo;
import com.ruoyi.supervise.domain.IGMPersonalWellInfo;
import com.ruoyi.supervise.domain.PersonalPoorInfoEntity;
import com.ruoyi.supervise.domain.PersonalWellInfoEntity;
import com.ruoyi.supervise.domain.StandardEntity;

/**
 * @ClassName: IntegrityInformationAddMapper
 * @Description: 行为登记mapper
 * @Author wtj
 * @DateTime 2020年6月4日 上午9:18:27
 */
public interface IntegrityInformationAddMapper 
{
	/**
	 * @Title: selectIGMBehavioStandardList
	 * @Description: 获取行为标准信息
	 * @Author wtj
	 * @DateTime 2020年6月4日 下午12:03:38
	 * @param igm
	 * @return
	 */
  public List<IGMBehavioStandard> selectIGMBehavioStandardList(IGMBehavioStandard igmbs);
  
  /**
   * @Title: selectIGMIntegrityApplyInfoList
   * @Description: 获取行为登记信息
   * @Author wtj
   * @DateTime 2020年6月4日 下午2:42:43
   * @param igmai
   * @return
   */
  public List<IGMIntegrityApplyInfo> selectIGMIntegrityApplyInfoList(IGMIntegrityApplyInfo igmai);
  
  /**
   * @Title: selectIGMIntegrityApplyInfoPunishObject
   * @Description: 根据认定类型查询出全部的行为认定对象
   * @Author wtj
   * @DateTime 2020年6月4日 下午6:11:47
   * @param identifyType
   * @return
   */
  public List<String> selectIGMIntegrityApplyInfoPunishObject(String identifyType);
  
  /**
   * @Title: selectIGMBehavioStandardByGuid
   * @Description: 根据标识符查询行为标准信息
   * @Author wtj
   * @DateTime 2020年6月5日 下午2:53:15
   * @param guid
   * @return
   */
  public IGMBehavioStandard selectIGMBehavioStandardByGuid(String guid);
  
  /**
   * @Title: sumEnterGoodAddedScores
   * @Description: 计算企业良好行为中企业在某一个行为的已加分数
   * @Author wtj
   * @DateTime 2020年6月5日 下午2:54:06
   * @param igmcwi
   * @return
   */
  public String sumEnterGoodAddedScores(IGMCompanyWellInfo igmcwi);
  
  /**
   * @Title: enterTableList
   * @Description: 选择企业table
   * @Author wtj
   * @DateTime 2020年6月5日 下午3:25:06
   * @param enter
   * @return
   */
  public List<Enterprise> enterTableList(Enterprise enter); 
  
  /**
   * @Title: enterprisesGoodBehaviorSave
   * @Description: 在IGM_IntegrityApplyInfo表中插入数据
   * @Author wtj
   * @DateTime 2020年6月8日 下午5:00:39
   * @param igmai
   * @return
   */
  public int insertIGMIntegrityApplyInfo(IGMIntegrityApplyInfo igmai);
  
  /**
   * @Title: selectStandardEntityByGuid
   * @Description: 根据标识符查询行为标准信息
   * @Author wtj
   * @DateTime 2020年6月9日 上午10:23:09
   * @param guid
   * @return
   */
  public StandardEntity selectStandardEntityByGuid(String guid);
  
  /**
   * @Title: selectIGMIntegrityApplyInfoByGuid
   * @Description: 根据标识符获取行为登记信息
   * @Author wtj
   * @DateTime 2020年6月10日 上午10:51:46
   * @param guid
   * @return
   */
  public IGMIntegrityApplyInfo selectIGMIntegrityApplyInfoByGuid(String guid);
  
  /**
   * 
   * @Title: updateIGMIntegrityApplyInfo
   * @Description: 更新IGMIntegrityApplyInfo表的数据
   * @Author wtj
   * @DateTime 2020年6月10日 下午2:45:24
   * @param igmai
   * @return
   */
  public int updateIGMIntegrityApplyInfo(IGMIntegrityApplyInfo igmai);
  
  /**
   * @Title: sumEnterBadAddedScores
   * @Description: 计算企业不良行为中企业在某一个行为的已加分数
   * @Author wtj
   * @DateTime 2020年6月15日 下午3:57:39
   * @param igmcpi
   * @return
   */
  public String sumEnterBadAddedScores(IGMCompanyPoorInfo igmcpi);
  
  /**
   * @Title: sumPeopleGoodAddedScores
   * @Description: 计算人员良好行为中人员在某一个行为的已加分数
   * @Author wtj
   * @DateTime 2020年6月15日 下午5:20:08
   * @param igmpwi
   * @return
   */
  public String sumPeopleGoodAddedScores(IGMPersonalWellInfo igmpwi);
  
  /**
   * @Title: sumPeopleBadAddedScores
   * @Description: 计算人员不良行为中人员在某一个行为的已加分数
   * @Author wtj
   * @DateTime 2020年6月17日 下午4:33:26
   * @param igmppi
   * @return
   */
  public String sumPeopleBadAddedScores(IGMPersonalPoorInfo igmppi);
  
  /**
   * @Title: insertIGMAuditRecord
   * @Description: 往IGM_AuditRecord表插入一条数据
   * @Author wtj
   * @DateTime 2020年6月19日 上午11:07:38
   * @param igmar
   * @return
   */
  public int insertIGMAuditRecord(IGMAuditRecord igmar);
  
  /**
   * @Title: insertIGMCompanyWellInfo
   * @Description: 往IGM_CompanyWellInfo表插入一条数据
   * @Author wtj
   * @DateTime 2020年6月19日 上午11:09:27
   * @return
   */
  public int insertIGMCompanyWellInfo(CompanyWellInfoEntity cwie);
  
  /**
   * @Title: insertIGMCompanyPoorInfo
   * @Description: 往IGM_CompanyPoorInfo表插入一条数据
   * @Author wtj
   * @DateTime 2020年6月19日 下午5:21:44
   * @param cpie
   * @return
   */
  public int insertIGMCompanyPoorInfo(CompanyPoorInfoEntuty cpie);
  
  /**
   * @Title: insertIGMPersonalWellInfo
   * @Description: 往IGM_PersonalWellInfo表插入一条数据
   * @Author wtj
   * @DateTime 2020年6月22日 下午4:47:10
   * @param pwie
   * @return
   */
  public int insertIGMPersonalWellInfo(PersonalWellInfoEntity pwie);
  
  /**
   * @Title: insertIGMPersonalPoorInfo
   * @Description: 往IGM_PersonnalPoorInfo表插一条数据
   * @Author wtj
   * @DateTime 2020年6月23日 上午9:43:06
   * @param ppie
   * @return
   */
  public int insertIGMPersonalPoorInfo(PersonalPoorInfoEntity ppie);
  
  /**
   * @Title: updateIGMCompanyWellInfo
   * @Description: 撤销后更新IGM_CompanyWellInfo表
   * @Author wtj
   * @DateTime 2020年6月24日 上午11:42:11
   * @param cwie
   * @return
   */
  public int updateIGMCompanyWellInfo(CompanyWellInfoEntity cwie);
  
  /**
   * @Title: updateIGMCompanyWellInfoNoPass
   * @Description: 撤销不通过后更新IGM_CompanyWellInfo表
   * @Author wtj
   * @DateTime 2020年6月24日 下午6:00:13
   * @param guid
   * @return
   */
  public int updateIGMCompanyWellInfoNoPass(String guid);
  
  /**
   * @Title: updateIGMCompanyPoorInfo
   * @Description: 撤销后更新IGM_CompanyPoorInfo表
   * @Author wtj
   * @DateTime 2020年6月28日 下午5:47:32
   * @param cpie
   * @return
   */
  public int updateIGMCompanyPoorInfo(CompanyPoorInfoEntuty cpie);
  
  /**
   * @Title: updateIGMCompanyPoorInfoNoPass
   * @Description: 撤销不通过后更新IGM_CompanyPoorInfo表
   * @Author wtj
   * @DateTime 2020年6月28日 下午5:48:15
   * @param guid
   * @return
   */
  public int updateIGMCompanyPoorInfoNoPass(String guid);
  
  /**
   * @Title: selectIGMCompanyWellInfoByDateadd
   * @Description: 根据企业统一社会信用代码来查询出该企业撤销的，还没有经过一年的记录(企业良好行为)
   * @Author wtj
   * @DateTime 2020年6月28日 下午2:22:15
   * @param organCode
   * @return
   */
  public List<String> selectIGMCompanyWellInfoByDateadd(String organCode); 
  
  /**
   * @Title: selectIGMCompanyPoorInfoByDateadd
   * @Description: 根据企业统一社会信用代码来查询出该企业撤销的，还没有经过一年的记录(企业不良行为)
   * @Author wtj
   * @DateTime 2020年7月6日 下午5:38:11
   * @param organCode
   * @return
   */
  public List<String> selectIGMCompanyPoorInfoByDateadd(String organCode);
  
  /**
   * @Title: updateIGMPersonalWellInfo
   * @Description: 撤销后更新IGM_PersonalWellInfo表
   * @Author wtj
   * @DateTime 2020年7月7日 上午10:19:21
   * @param pwie
   * @return
   */
  public int updateIGMPersonalWellInfo(PersonalWellInfoEntity pwie);
  
  /**
   * @Title: updateIGMPersonalWellInfoNoPass
   * @Description: 撤销不通过后更新IGM_PersonalWellInfo表
   * @Author wtj
   * @DateTime 2020年7月7日 上午10:20:19
   * @param guid
   * @return
   */
  public int updateIGMPersonalWellInfoNoPass(String guid);
  
  /**
   * @Title: selectIGMPersonalWellInfoByDateadd
   * @Description: 根据身份证号码来查询出该人员撤销的，还没有经过一年的记录(人员良好行为)
   * @Author wtj
   * @DateTime 2020年7月7日 下午3:44:08
   * @param organCode
   * @return
   */
  public List<String> selectIGMPersonalWellInfoByDateadd(String idcard);
  
  /**
   * @Title: updateIGMPersonnalPoorInfo
   * @Description: 撤销后更新IGM_PersonnalPoorInfo表
   * @Author wtj
   * @DateTime 2020年7月13日 下午4:07:27
   * @param ppi
   * @return
   */
  public int updateIGMPersonnalPoorInfo(PersonalPoorInfoEntity ppi);
  
  /**
   * @Title: updateIGMPersonnalPoorInfoNoPass
   * @Description: 撤销不通过后更新IGM_PersonnalPoorInfo表
   * @Author wtj
   * @DateTime 2020年7月13日 下午4:08:06
   * @param guid
   * @return
   */
  public int updateIGMPersonnalPoorInfoNoPass(String guid);
  
  /**
   * @Title: selectIGMPersonalPoorInfoByDateadd
   * @Description: 根据身份证号码来查询出该人员撤销的，还没有经过一年的记录(人员不良行为)
   * @Author wtj
   * @DateTime 2020年7月15日 上午11:35:50
   * @param idcard
   * @return
   */
  public List<String> selectIGMPersonalPoorInfoByDateadd(String idcard);
  
  /**
   * @Title: selectIGMAuditRecordByGuidTopOne
   * @Description: 根据dataGuid查询IGM_AuditRecord表最新的记录
   * @Author wtj
   * @DateTime 2020年7月16日 上午11:46:40
   * @param dataGuid
   * @return
   */
  public IGMAuditRecord selectIGMAuditRecordByGuidTopOne(String dataGuid);
}
